//#define  _CRT_SECURE_NO_WARNINGS
//#include <vector>
//#include <iostream>
//#include <set>
//#include <functional>
//using namespace std;
//struct cmp
//{
//	bool operator()(const pair<int, int>& p1, const pair<int, int>& p2) const
//	{
//		return p1.first > p2.first || p1.first == p2.first && p1.second < p2.second;
//	}
//};
//int main()
//{
//	int n, k;
//	cin >> n >> k;
//	vector<int> arr1(n), arr2(n);
//	set<pair<int, int>, cmp> set1;
//	for (int i = 0; i < n; i++) cin >> arr2[i];
//	for (int i = 0; i < n; i++) cin >> arr1[i];
//	for (int i = 0; i < n; i++) set1.insert({ arr1[i], arr2[i] });
//	long long ret1 = 0, ret2 = 0;
//	int num = 0;
//	//auto e = arr1.begin();
//	auto e = set1.begin();
//	while (num < k && e != set1.end())
//	{
//		ret1 += e->first;
//		ret2 += e->second;
//		e++;
//		num++;
//	}
//	cout << ret2 << " " << ret1;
//
//	/*vector<vector<int>> f(n, vector<int>(k + 1)), g(n, vector<int>(k + 1));
//	f[0][1] = arr2[0];
//	int ret1 = arr1[0], ret2 = arr2[2];
//	for (int i = 1; i < n; i++)
//	{
//		for (int j = 0; j < i; j++)
//		{
//
//		}
//	}*/
//}